# near model CODE resource # jump table entries: 8-23 (16 of them) label00000000: 00000000 0640 F840 addi.w D0, 0xF840 00000004 A9C9 syscall SysError 00000006 204F movea.l A0, A7 00000008 48E7 1800 movem.l -[A7], D3,D4 0000000C 260E move.l D3, A6 0000000E 2808 move.l D4, A0 00000010 6106 bsr +0x8 /* 00000018 */ 00000012 4CDF 0018 movem.l D3,D4, [A7]+ 00000016 4E75 rts fn00000018: 00000018 2F0B move.l -[A7], A3 0000001A 242D FFB2 move.l D2, [A5 - 0x4E] label0000001E: 0000001E 6604 bne +0x6 /* 00000024 */ 00000020 265F movea.l A3, [A7]+ 00000022 4E75 rts label00000024: 00000024 2642 movea.l A3, D2 00000026 B7C3 cmpa.l A3, D3 00000028 6204 bhi +0x6 /* 0000002E */ 0000002A B7C4 cmpa.l A3, D4 0000002C 6206 bhi +0x8 /* 00000034 */ label0000002E: 0000002E 242B 0000 move.l D2, [A3 + 0x0] 00000032 60EA bra -0x14 /* 0000001E */ label00000034: 00000034 4EBA 0148 jsr [PC + 0x148 /* 0000017E */] 00000038 4A2B 0006 tst.b [A3 + 0x6] 0000003C 6710 beq +0x12 /* 0000004E */ 0000003E 41FA 0170 lea.l A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */] 00000042 30AB 0012 move.w [A0], [A3 + 0x12] 00000046 41FA 0160 lea.l A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 0000004A 4EBA 0104 jsr [PC + 0x104 /* 00000150 */] label0000004E: 0000004E 242B 0000 move.l D2, [A3 + 0x0] 00000052 4EBA 001C jsr [PC + 0x1C /* 00000070 */] 00000056 4A82 tst.l D2 00000058 60C4 bra -0x3A /* 0000001E */ fn0000005A: 0000005A 2F00 move.l -[A7], D0 0000005C 200B move.l D0, A3 0000005E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000062 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E] 00000068 2B40 FFB2 move.l [A5 - 0x4E], D0 0000006C 201F move.l D0, [A7]+ 0000006E 4E75 rts fn00000070: 00000070 2F01 move.l -[A7], D1 00000072 220B move.l D1, A3 00000074 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000078 43ED FFB2 lea.l A1, [A5 - 0x4E] label0000007C: 0000007C 2011 move.l D0, [A1] 0000007E 6710 beq +0x12 /* 00000090 */ 00000080 B081 cmp.l D0, D1 00000082 6704 beq +0x6 /* 00000088 */ 00000084 2240 movea.l A1, D0 00000086 60F4 bra -0xA /* 0000007C */ label00000088: 00000088 2040 movea.l A0, D0 0000008A 2290 move.l [A1], [A0] 0000008C 221F move.l D1, [A7]+ 0000008E 4E75 rts label00000090: 00000090 303C F436 move.w D0, 0xF436 00000094 A9C9 syscall SysError 00000096 610A bsr +0xC /* 000000A2 */ 00000098 6702 beq +0x4 /* 0000009C */ 0000009A 4E75 rts label0000009C: 0000009C 303C F437 move.w D0, 0xF437 000000A0 A9C9 syscall SysError fn000000A2: 000000A2 48E7 4080 movem.l -[A7], D1,A0 000000A6 202D FFB2 move.l D0, [A5 - 0x4E] 000000AA 6710 beq +0x12 /* 000000BC */ 000000AC 220B move.l D1, A3 000000AE C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] label000000B2: 000000B2 B081 cmp.l D0, D1 000000B4 670E beq +0x10 /* 000000C4 */ 000000B6 2040 movea.l A0, D0 000000B8 2010 move.l D0, [A0] 000000BA 66F6 bne -0x8 /* 000000B2 */ label000000BC: 000000BC 4CDF 0102 movem.l D1,A0, [A7]+ 000000C0 7000 moveq.l D0, 0x00 000000C2 4E75 rts label000000C4: 000000C4 4CDF 0102 movem.l D1,A0, [A7]+ 000000C8 7001 moveq.l D0, 0x01 000000CA 4E75 rts 000000CC 2F08 move.l -[A7], A0 000000CE 4FEF FFCE lea.l A7, [A7 - 0x32] 000000D2 42AF 000C clr.l [A7 + 0xC] 000000D6 2F48 0012 move.l [A7 + 0x12], A0 000000DA 426F 0016 clr.w [A7 + 0x16] 000000DE 426F 001A clr.w [A7 + 0x1A] 000000E2 41EB 0016 lea.l A0, [A3 + 0x16] 000000E6 2F48 001C move.l [A7 + 0x1C], A0 000000EA 204F movea.l A0, A7 000000EC A000 syscall Open/PBHOpen/HOpen 000000EE 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18] 000000F4 4FEF 0032 lea.l A7, [A7 + 0x32] 000000F8 205F movea.l A0, [A7]+ 000000FA 4A40 tst.w D0 000000FC 671A beq +0x1C /* 00000118 */ 000000FE 0C40 FFD5 cmpi.w D0, 0xFFD5 00000102 6604 bne +0x6 /* 00000108 */ 00000104 7001 moveq.l D0, 0x01 00000106 4E75 rts label00000108: 00000108 0C40 FFE9 cmpi.w D0, 0xFFE9 0000010C 6600 FEF2 bne -0x10C /* 00000000 */ 00000110 4A2B 0011 tst.b [A3 + 0x11] 00000114 6700 FEEA beq -0x114 /* 00000000 */ label00000118: 00000118 7000 moveq.l D0, 0x00 0000011A 4E75 rts 0000011C 2F08 move.l -[A7], A0 0000011E 4FEF FFCE lea.l A7, [A7 - 0x32] 00000122 42AF 000C clr.l [A7 + 0xC] 00000126 2F48 0012 move.l [A7 + 0x12], A0 0000012A 426F 0016 clr.w [A7 + 0x16] 0000012E 426F 001A clr.w [A7 + 0x1A] 00000132 204F movea.l A0, A7 00000134 A008 syscall Create/PBHCreate/HCreate 00000136 4FEF 0032 lea.l A7, [A7 + 0x32] 0000013A 205F movea.l A0, [A7]+ 0000013C 4A40 tst.w D0 0000013E 670C beq +0xE /* 0000014C */ 00000140 0C40 FFD0 cmpi.w D0, 0xFFD0 00000144 6600 FEBA bne -0x144 /* 00000000 */ 00000148 7001 moveq.l D0, 0x01 0000014A 4E75 rts label0000014C: 0000014C 7000 moveq.l D0, 0x00 0000014E 4E75 rts fn00000150: 00000150 2F08 move.l -[A7], A0 00000152 4FEF FFCE lea.l A7, [A7 - 0x32] 00000156 42AF 000C clr.l [A7 + 0xC] 0000015A 2F48 0012 move.l [A7 + 0x12], A0 0000015E 426F 0016 clr.w [A7 + 0x16] 00000162 426F 001A clr.w [A7 + 0x1A] 00000166 204F movea.l A0, A7 00000168 A009 syscall Delete/PBHDelete/HDelete 0000016A 4FEF 0032 lea.l A7, [A7 + 0x32] 0000016E 205F movea.l A0, [A7]+ 00000170 4A40 tst.w D0 00000172 6708 beq +0xA /* 0000017C */ 00000174 4A2D FFAA tst.b [A5 - 0x56] 00000178 6700 FE86 beq -0x178 /* 00000000 */ label0000017C: 0000017C 4E75 rts fn0000017E: 0000017E 4A2B 0011 tst.b [A3 + 0x11] 00000182 6622 bne +0x24 /* 000001A6 */ 00000184 4FEF FFCE lea.l A7, [A7 - 0x32] 00000188 42AF 000C clr.l [A7 + 0xC] 0000018C 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000192 204F movea.l A0, A7 00000194 A001 syscall Close 00000196 4FEF 0032 lea.l A7, [A7 + 0x32] 0000019A 4A40 tst.w D0 0000019C 6708 beq +0xA /* 000001A6 */ 0000019E 4A2D FFAA tst.b [A5 - 0x56] 000001A2 6700 FE5C beq -0x1A2 /* 00000000 */ label000001A6: 000001A6 4E75 rts 000001A8 094C bchg A4, D4 000001AA 5350 subq.w [A0], 1 000001AC 5465 addq.w -[A5], 2 000001AE 6D70 blt +0x72 /* 00000220 */ 000001B0 0000 0431 ori.b D0, 0x31 /* '1' */ 000001B4 2E32 4100 move.l D7, [A2 + <> + D4] export_2: 000001B8 536D FFE0 subq.w [A5 - 0x20], 1 000001BC 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 000001C2 426D FFD8 clr.w [A5 - 0x28] 000001C6 42AD FFB2 clr.l [A5 - 0x4E] 000001CA 426D FFAA clr.w [A5 - 0x56] 000001CE 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */ 000001D4 4EBA 0040 jsr [PC + 0x40 /* 00000216 */] 000001D8 4EBA 0058 jsr [PC + 0x58 /* 00000232 */] 000001DC 4EBA 00A0 jsr [PC + 0xA0 /* 0000027E */] 000001E0 4EBA 010E jsr [PC + 0x10E /* 000002F0 */] 000001E4 4EBA 0112 jsr [PC + 0x112 /* 000002F8 */] 000001E8 2C4D movea.l A6, A5 000001EA 265F movea.l A3, [A7]+ 000001EC 4A1F tst.b [A7]+ 000001EE 6724 beq +0x26 /* 00000214 */ 000001F0 7600 moveq.l D3, 0x00 000001F2 362D 0020 move.w D3, [A5 + 0x20] 000001F6 E14B lsl D3.w, 8 000001F8 486D FE22 pea.l [A5 - 0x1DE] 000001FC A86E syscall InitGraf 000001FE A8FE syscall InitFonts 00000200 A912 syscall InitWindows 00000202 A930 syscall InitMenus 00000204 A9CC syscall TEInit 00000206 42A7 clr.l -[A7] 00000208 A97B syscall InitDialogs 0000020A 204F movea.l A0, A7 0000020C 91C3 sub.l A0, D3 0000020E A02D syscall SetApplLimit 00000210 4EBA 0122 jsr [PC + 0x122 /* 00000334 */] label00000214: 00000214 4ED3 jmp [A3] fn00000216: 00000216 6146 bsr +0x48 /* 0000025E */ 00000218 670A beq +0xC /* 00000224 */ 0000021A 6B10 bmi +0x12 /* 0000022C */ 0000021C 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9 // begin alternate branch 00000220-00000222 label00000220: 00000220 FFAC .invalid <> // end alternate branch 00000220-00000222 label00000220: // (misaligned) 00000222 4E75 rts label00000224: 00000224 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7 0000022A 4E75 rts label0000022C: 0000022C 426D FFAC clr.w [A5 - 0x54] 00000230 4E75 rts fn00000232: 00000232 612A bsr +0x2C /* 0000025E */ 00000234 6710 beq +0x12 /* 00000246 */ 00000236 6B1C bmi +0x1E /* 00000254 */ 00000238 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7 0000023E 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8 00000244 4E75 rts label00000246: 00000246 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9 0000024C 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA 00000252 4E75 rts label00000254: 00000254 426D FFAE clr.w [A5 - 0x52] 00000258 426D FFB0 clr.w [A5 - 0x50] 0000025C 4E75 rts fn0000025E: 0000025E 1038 0207 move.b D0, [0x00000207 /* SPPrint */] 00000262 6616 bne +0x18 /* 0000027A */ 00000264 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 00000268 6A04 bpl +0x6 /* 0000026E */ label0000026A: 0000026A 7000 moveq.l D0, 0x00 0000026C 4E75 rts label0000026E: 0000026E 0200 000F andi.b D0, 0xF 00000272 5300 subq.b D0, 1 00000274 66F4 bne -0xA /* 0000026A */ 00000276 70FF moveq.l D0, 0xFFFFFFFF 00000278 4E75 rts label0000027A: 0000027A 7001 moveq.l D0, 0x01 0000027C 4E75 rts fn0000027E: 0000027E 47ED EF4C lea.l A3, [A5 - 0x10B4] 00000282 422B 0007 clr.b [A3 + 0x7] 00000286 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 0000028C 177C 0002 0011 move.b [A3 + 0x11], 0x2 00000292 50EB 000E st [A3 + 0xE] 00000296 51EB 0006 sf [A3 + 0x6] 0000029A 50EB 000C st [A3 + 0xC] 0000029E 51EB 000D sf [A3 + 0xD] 000002A2 42AB 0008 clr.l [A3 + 0x8] 000002A6 377C 0002 0014 move.w [A3 + 0x14], 0x2 000002AC 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000002B2 4EBA FDA6 jsr [PC - 0x25A /* 0000005A */] 000002B6 47ED ED2A lea.l A3, [A5 - 0x12D6] 000002BA 422B 0007 clr.b [A3 + 0x7] 000002BE 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 000002C4 177C 0001 0011 move.b [A3 + 0x11], 0x1 000002CA 50EB 000E st [A3 + 0xE] 000002CE 51EB 0006 sf [A3 + 0x6] 000002D2 51EB 000C sf [A3 + 0xC] 000002D6 51EB 000D sf [A3 + 0xD] 000002DA 42AB 0008 clr.l [A3 + 0x8] 000002DE 377C 0002 0014 move.w [A3 + 0x14], 0x2 000002E4 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000002EA 4EBA FD6E jsr [PC - 0x292 /* 0000005A */] 000002EE 4E75 rts fn000002F0: 000002F0 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */ 000002F6 4E75 rts fn000002F8: 000002F8 42AD FFA4 clr.l [A5 - 0x5C] 000002FC 4E75 rts export_3: 000002FE 50ED FFAA st [A5 - 0x56] 00000302 202D FFB2 move.l D0, [A5 - 0x4E] label00000306: 00000306 660A bne +0xC /* 00000312 */ 00000308 42AD FFB2 clr.l [A5 - 0x4E] 0000030C 51ED FFAA sf [A5 - 0x56] 00000310 A9F4 syscall ExitToShell label00000312: 00000312 2640 movea.l A3, D0 00000314 4EBA FE68 jsr [PC - 0x198 /* 0000017E */] 00000318 4A2B 0006 tst.b [A3 + 0x6] 0000031C 6710 beq +0x12 /* 0000032E */ 0000031E 41FA FE90 lea.l A0, [PC - 0x170 /* 000001B0, value 0x431, cstring "" */] 00000322 30AB 0012 move.w [A0], [A3 + 0x12] 00000326 41FA FE80 lea.l A0, [PC - 0x180 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 0000032A 4EBA FE24 jsr [PC - 0x1DC /* 00000150 */] label0000032E: 0000032E 202B 0000 move.l D0, [A3 + 0x0] 00000332 60D2 bra -0x2C /* 00000306 */ export_1: fn00000334: 00000334 4A38 028E tst.b [0x0000028E /* ROM85 */] 00000338 6A2A bpl +0x2C /* 00000364 */ 0000033A 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 0000033E 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000342 2008 move.l D0, A0 00000344 9091 sub.l D0, [A1] 00000346 740C moveq.l D2, 0x0C 00000348 B082 cmp.l D0, D2 0000034A 6516 bcs +0x18 /* 00000362 */ 0000034C 2251 movea.l A1, [A1] 0000034E 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000352 2280 move.l [A1], D0 00000354 4211 clr.b [A1] 00000356 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000035A 2288 move.l [A1], A0 0000035C 2082 move.l [A0], D2 0000035E D1A9 000C add.l [A1 + 0xC], D0 label00000362: 00000362 4E75 rts label00000364: 00000364 A063 syscall MaxApplZone 00000366 4E75 rts 00000368 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_4: 0000036E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00000372 226F 0018 movea.l A1, [A7 + 0x18] 00000376 206F 001C movea.l A0, [A7 + 0x1C] 0000037A 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14] 00000380 7000 moveq.l D0, 0x00 00000382 1018 move.b D0, [A0]+ 00000384 3400 move.w D2, D0 00000386 1219 move.b D1, [A1]+ 00000388 B200 cmp.b D1, D0 0000038A 6402 bcc +0x4 /* 0000038E */ 0000038C 1401 move.b D2, D1 label0000038E: 0000038E 5342 subq.w D2, 1 00000390 6D08 blt +0xA /* 0000039A */ label00000392: 00000392 B308 cmpm.b [A1]+, [A0]+ 00000394 56CA FFFC dbne D2, -0x6 /* 00000392 */ 00000398 6602 bne +0x4 /* 0000039C */ label0000039A: 0000039A B200 cmp.b D1, D0 label0000039C: 0000039C 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000003A0 508F addq.l A7, 8 000003A2 4E75 rts export_5: 000003A4 2F0A move.l -[A7], A2 000003A6 226F 0008 movea.l A1, [A7 + 0x8] 000003AA 246F 000C movea.l A2, [A7 + 0xC] 000003AE 302F 0010 move.w D0, [A7 + 0x10] 000003B2 3400 move.w D2, D0 000003B4 121A move.b D1, [A2]+ 000003B6 B202 cmp.b D1, D2 000003B8 6402 bcc +0x4 /* 000003BC */ 000003BA 1401 move.b D2, D1 label000003BC: 000003BC 12C2 move.b [A1]+, D2 000003BE 6002 bra +0x4 /* 000003C2 */ label000003C0: 000003C0 12DA move.b [A1]+, [A2]+ label000003C2: 000003C2 51CA FFFC dbf D2, -0x6 /* 000003C0 */ 000003C6 B001 cmp.b D0, D1 000003C8 245F movea.l A2, [A7]+ 000003CA 205F movea.l A0, [A7]+ 000003CC 4FEF 000A lea.l A7, [A7 + 0xA] 000003D0 4ED0 jmp [A0] 000003D2 48E7 C080 movem.l -[A7], D0,D1,A0 000003D6 206F 0012 movea.l A0, [A7 + 0x12] 000003DA 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC] 000003E0 7000 moveq.l D0, 0x00 000003E2 1010 move.b D0, [A0] 000003E4 322F 0010 move.w D1, [A7 + 0x10] 000003E8 5341 subq.w D1, 1 000003EA 5340 subq.w D0, 1 000003EC 6502 bcs +0x4 /* 000003F0 */ 000003EE 9041 sub.w D0, D1 label000003F0: 000003F0 4CDF 0103 movem.l D0,D1,A0, [A7]+ 000003F4 5C8F addq.l A7, 6 000003F6 4E75 rts export_6: 000003F8 206F 0008 movea.l A0, [A7 + 0x8] 000003FC 3F3C 0001 move.w -[A7], 0x1 00000400 A9EE syscall Pack7/DecStr68K 00000402 206F 0004 movea.l A0, [A7 + 0x4] 00000406 2080 move.l [A0], D0 00000408 4EFA 0010 jmp [PC + 0x10 /* 0000041A */] export_7: 0000040C 206F 0004 movea.l A0, [A7 + 0x4] 00000410 202F 0008 move.l D0, [A7 + 0x8] 00000414 3F3C 0000 move.w -[A7], 0x0 00000418 A9EE syscall Pack7/DecStr68K label0000041A: 0000041A 205F movea.l A0, [A7]+ 0000041C 504F addq.w A7, 8 0000041E 4ED0 jmp [A0] 00000420 225F movea.l A1, [A7]+ 00000422 205F movea.l A0, [A7]+ 00000424 2F09 move.l -[A7], A1 00000426 A039 syscall ReadDateTime 00000428 3F40 0004 move.w [A7 + 0x4], D0 0000042C 4E75 rts export_8: 0000042E 225F movea.l A1, [A7]+ 00000430 205F movea.l A0, [A7]+ 00000432 20B8 020C move.l [A0], [0x0000020C /* Time */] 00000436 4ED1 jmp [A1] 00000438 205F movea.l A0, [A7]+ 0000043A 201F move.l D0, [A7]+ 0000043C 2F08 move.l -[A7], A0 0000043E A03A syscall SetDateTime 00000440 3F40 0004 move.w [A7 + 0x4], D0 00000444 4E75 rts 00000446 206F 0008 movea.l A0, [A7 + 0x8] 0000044A A9C7 syscall DateToSeconds/Date2Secs 0000044C 4CDF 0302 movem.l D1,A0,A1, [A7]+ 00000450 2080 move.l [A0], D0 00000452 2041 movea.l A0, D1 00000454 4ED0 jmp [A0] 00000456 4CDF 0301 movem.l D0,A0,A1, [A7]+ 0000045A 2F00 move.l -[A7], D0 0000045C 2009 move.l D0, A1 0000045E A9C6 syscall SecondsToDate/Secs2Date 00000460 4E75 rts 00000462 7000 moveq.l D0, 0x00 00000464 206F 0004 movea.l A0, [A7 + 0x4] 00000468 2038 020C move.l D0, [0x0000020C /* Time */] 0000046C A9C6 syscall SecondsToDate/Secs2Date 0000046E 2E9F move.l [A7], [A7]+ 00000470 4E75 rts 00000472 206F 0004 movea.l A0, [A7 + 0x4] 00000476 A9C7 syscall DateToSeconds/Date2Secs 00000478 A03A syscall SetDateTime 0000047A 4CDF 0300 movem.l A0,A1, [A7]+ 0000047E 4ED0 jmp [A0] export_9: 00000480 225F movea.l A1, [A7]+ 00000482 201F move.l D0, [A7]+ 00000484 2F09 move.l -[A7], A1 00000486 A032 syscall FlushEvents 00000488 4E75 rts 0000048A 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */] 00000490 4E75 rts 00000492 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */] 00000498 4E75 rts 0000049A A02C syscall InitApplZone 0000049C 4EFA 019C jmp [PC + 0x19C /* 0000063A */] 000004A0 225F movea.l A1, [A7]+ 000004A2 205F movea.l A0, [A7]+ 000004A4 A057 syscall SetAppBase/SetApplBase 000004A6 4EFA 0190 jmp [PC + 0x190 /* 00000638 */] 000004AA 225F movea.l A1, [A7]+ 000004AC 204F movea.l A0, A7 000004AE A019 syscall InitZone 000004B0 DEFC 000E add.w A7, 0xE 000004B4 4EFA 0182 jmp [PC + 0x182 /* 00000638 */] 000004B8 225F movea.l A1, [A7]+ 000004BA 205F movea.l A0, [A7]+ 000004BC A02D syscall SetApplLimit 000004BE 4EFA 0178 jmp [PC + 0x178 /* 00000638 */] 000004C2 A036 syscall MoreMasters 000004C4 4EFA 0174 jmp [PC + 0x174 /* 0000063A */] 000004C8 A11A syscall GetZone, flags=1 000004CA 2F48 0004 move.l [A7 + 0x4], A0 000004CE 4EFA 016A jmp [PC + 0x16A /* 0000063A */] 000004D2 225F movea.l A1, [A7]+ 000004D4 205F movea.l A0, [A7]+ 000004D6 A01B syscall SetZone 000004D8 4EFA 015E jmp [PC + 0x15E /* 00000638 */] 000004DC 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 000004E2 4EFA 015C jmp [PC + 0x15C /* 00000640 */] 000004E6 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 000004EC 4EFA 0152 jmp [PC + 0x152 /* 00000640 */] 000004F0 225F movea.l A1, [A7]+ 000004F2 201F move.l D0, [A7]+ 000004F4 A122 syscall NewHandle, flags=1 000004F6 2E88 move.l [A7], A0 000004F8 4EFA 013E jmp [PC + 0x13E /* 00000638 */] 000004FC 225F movea.l A1, [A7]+ 000004FE 205F movea.l A0, [A7]+ 00000500 A023 syscall DisposHandle/DisposeHandle 00000502 4EFA 0134 jmp [PC + 0x134 /* 00000638 */] export_10: 00000506 225F movea.l A1, [A7]+ 00000508 205F movea.l A0, [A7]+ 0000050A A025 syscall GetHandleSize 0000050C 2E80 move.l [A7], D0 0000050E 6A06 bpl +0x8 /* 00000516 */ 00000510 4297 clr.l [A7] 00000512 4EFA 0124 jmp [PC + 0x124 /* 00000638 */] label00000516: 00000516 4EFA 011E jmp [PC + 0x11E /* 00000636 */] 0000051A 225F movea.l A1, [A7]+ 0000051C 201F move.l D0, [A7]+ 0000051E 205F movea.l A0, [A7]+ 00000520 A024 syscall SetHandleSize 00000522 4EFA 0114 jmp [PC + 0x114 /* 00000638 */] 00000526 225F movea.l A1, [A7]+ 00000528 205F movea.l A0, [A7]+ 0000052A A126 syscall HandleZone, flags=1 0000052C 2E88 move.l [A7], A0 0000052E 4EFA 0108 jmp [PC + 0x108 /* 00000638 */] 00000532 225F movea.l A1, [A7]+ 00000534 205F movea.l A0, [A7]+ 00000536 A128 syscall RecoverHandle, flags=1 00000538 2E88 move.l [A7], A0 0000053A 4EFA 00FA jmp [PC + 0xFA /* 00000636 */] 0000053E 225F movea.l A1, [A7]+ 00000540 201F move.l D0, [A7]+ 00000542 205F movea.l A0, [A7]+ 00000544 A027 syscall ReallocateHandle 00000546 4EFA 00F0 jmp [PC + 0xF0 /* 00000638 */] 0000054A 225F movea.l A1, [A7]+ 0000054C 201F move.l D0, [A7]+ 0000054E A11E syscall NewPtr, flags=1 00000550 2E88 move.l [A7], A0 00000552 4EFA 00E4 jmp [PC + 0xE4 /* 00000638 */] 00000556 225F movea.l A1, [A7]+ 00000558 205F movea.l A0, [A7]+ 0000055A A01F syscall DisposPtr/DisposePtr 0000055C 4EFA 00DA jmp [PC + 0xDA /* 00000638 */] 00000560 225F movea.l A1, [A7]+ 00000562 205F movea.l A0, [A7]+ 00000564 A021 syscall GetPtrSize 00000566 2E80 move.l [A7], D0 00000568 6A06 bpl +0x8 /* 00000570 */ 0000056A 4297 clr.l [A7] 0000056C 4EFA 00CA jmp [PC + 0xCA /* 00000638 */] label00000570: 00000570 4EFA 00C4 jmp [PC + 0xC4 /* 00000636 */] 00000574 225F movea.l A1, [A7]+ 00000576 201F move.l D0, [A7]+ 00000578 205F movea.l A0, [A7]+ 0000057A A020 syscall SetPtrSize 0000057C 4EFA 00BA jmp [PC + 0xBA /* 00000638 */] 00000580 225F movea.l A1, [A7]+ 00000582 205F movea.l A0, [A7]+ 00000584 A148 syscall PtrZone, flags=1 00000586 2E88 move.l [A7], A0 00000588 4EFA 00AE jmp [PC + 0xAE /* 00000638 */] 0000058C A01C syscall FreeMem 0000058E 2F40 0004 move.l [A7 + 0x4], D0 00000592 4EFA 00AC jmp [PC + 0xAC /* 00000640 */] 00000596 225F movea.l A1, [A7]+ 00000598 A11D syscall MaxMem, flags=1 0000059A 2208 move.l D1, A0 0000059C 205F movea.l A0, [A7]+ 0000059E 2081 move.l [A0], D1 000005A0 2E80 move.l [A7], D0 000005A2 4EFA 0092 jmp [PC + 0x92 /* 00000636 */] 000005A6 225F movea.l A1, [A7]+ 000005A8 201F move.l D0, [A7]+ 000005AA A04C syscall CompactMem 000005AC 2E80 move.l [A7], D0 000005AE 4EFA 0086 jmp [PC + 0x86 /* 00000636 */] 000005B2 225F movea.l A1, [A7]+ 000005B4 201F move.l D0, [A7]+ 000005B6 A040 syscall ResrvMem/ReserveMem 000005B8 4EFA 007E jmp [PC + 0x7E /* 00000638 */] 000005BC 225F movea.l A1, [A7]+ 000005BE 201F move.l D0, [A7]+ 000005C0 A04D syscall PurgeMem 000005C2 4EFA 0074 jmp [PC + 0x74 /* 00000638 */] 000005C6 225F movea.l A1, [A7]+ 000005C8 205F movea.l A0, [A7]+ 000005CA A02B syscall EmptyHandle 000005CC 4EFA 006A jmp [PC + 0x6A /* 00000638 */] 000005D0 225F movea.l A1, [A7]+ 000005D2 205F movea.l A0, [A7]+ 000005D4 A029 syscall HLock 000005D6 4EFA 0060 jmp [PC + 0x60 /* 00000638 */] 000005DA 225F movea.l A1, [A7]+ 000005DC 205F movea.l A0, [A7]+ 000005DE A02A syscall HUnlock 000005E0 4EFA 0056 jmp [PC + 0x56 /* 00000638 */] 000005E4 225F movea.l A1, [A7]+ 000005E6 205F movea.l A0, [A7]+ 000005E8 A049 syscall HPurge 000005EA 4EFA 004C jmp [PC + 0x4C /* 00000638 */] 000005EE 225F movea.l A1, [A7]+ 000005F0 205F movea.l A0, [A7]+ 000005F2 A04A syscall HNoPurge 000005F4 4EFA 0042 jmp [PC + 0x42 /* 00000638 */] 000005F8 225F movea.l A1, [A7]+ 000005FA 205F movea.l A0, [A7]+ 000005FC A04B syscall SetGrowZone 000005FE 4EFA 0038 jmp [PC + 0x38 /* 00000638 */] 00000602 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 00000608 4E75 rts 0000060A 221F move.l D1, [A7]+ 0000060C 201F move.l D0, [A7]+ 0000060E 225F movea.l A1, [A7]+ 00000610 205F movea.l A0, [A7]+ 00000612 A02E syscall BlockMove/BlockMoveData 00000614 2241 movea.l A1, D1 00000616 4EFA 0020 jmp [PC + 0x20 /* 00000638 */] 0000061A 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 00000620 4EFA 001E jmp [PC + 0x1E /* 00000640 */] 00000624 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 0000062A 4E75 rts 0000062C 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 00000632 4EFA 000C jmp [PC + 0xC /* 00000640 */] label00000636: 00000636 7000 moveq.l D0, 0x00 label00000638: 00000638 2F09 move.l -[A7], A1 label0000063A: 0000063A 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000063E 4E75 rts label00000640: 00000640 7000 moveq.l D0, 0x00 00000642 60F6 bra -0x8 /* 0000063A */ 00000644 225F movea.l A1, [A7]+ 00000646 301F move.w D0, [A7]+ 00000648 2F09 move.l -[A7], A1 0000064A A146 syscall GetTrapAddress, flags=1 0000064C 2F48 0004 move.l [A7 + 0x4], A0 00000650 4E75 rts 00000652 225F movea.l A1, [A7]+ 00000654 301F move.w D0, [A7]+ 00000656 205F movea.l A0, [A7]+ 00000658 2F09 move.l -[A7], A1 0000065A A047 syscall SetTrapAddress 0000065C 4E75 rts export_11: 0000065E 201F move.l D0, [A7]+ 00000660 225F movea.l A1, [A7]+ 00000662 205F movea.l A0, [A7]+ 00000664 2F00 move.l -[A7], D0 00000666 A03B syscall Delay 00000668 2280 move.l [A1], D0 0000066A 4E75 rts 0000066C 205F movea.l A0, [A7]+ 0000066E 301F move.w D0, [A7]+ 00000670 A9C9 syscall SysError 00000672 A9FF syscall Debugger 00000674 41EF 0004 lea.l A0, [A7 + 0x4] 00000678 A9F2 syscall Launch/LaunchApplication 0000067A 41EF 0004 lea.l A0, [A7 + 0x4] 0000067E A9F3 syscall Chain export_13: 00000680 3038 00E4 move.w D0, [0x000000E4] 00000684 B078 02AE cmp.w D0, [0x000002AE /* ROMBase */] 00000688 651E bcs +0x20 /* 000006A8 */ 0000068A 703A moveq.l D0, 0x3A 0000068C A322 syscall NewHandleClear, flags=3 0000068E 6600 00DA bne +0xDC /* 0000076A */ 00000692 A029 syscall HLock 00000694 21C8 00E4 move.l [0x000000E4], A0 00000698 2250 movea.l A1, [A0] 0000069A 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 000006A0 41FA 010E lea.l A0, [PC + 0x10E /* 000007B0, value 0x61E42038 */] 000006A4 21C8 033C move.l [0x0000033C /* IAZNotify */], A0 label000006A8: 000006A8 2078 00E4 movea.l A0, [0x000000E4] 000006AC 2250 movea.l A1, [A0] 000006AE 4A69 0010 tst.w [A1 + 0x10] 000006B2 677E beq +0x80 /* 00000732 */ 000006B4 222F 0004 move.l D1, [A7 + 0x4] 000006B8 6B72 bmi +0x74 /* 0000072C */ 000006BA 50E9 0039 st [A1 + 0x39] 000006BE 3229 0032 move.w D1, [A1 + 0x32] 000006C2 2408 move.l D2, A0 000006C4 48E7 6000 movem.l -[A7], D1,D2 000006C8 A9E1 syscall HandToHand 000006CA 4CDF 0006 movem.l D1,D2, [A7]+ 000006CE 4A40 tst.w D0 000006D0 6600 0098 bne +0x9A /* 0000076A */ 000006D4 7000 moveq.l D0, 0x00 000006D6 0641 000C addi.w D1, 0xC 000006DA 3001 move.w D0, D1 000006DC A024 syscall SetHandleSize 000006DE 6600 008A bne +0x8C /* 0000076A */ 000006E2 A029 syscall HLock 000006E4 21C8 00E4 move.l [0x000000E4], A0 000006E8 2250 movea.l A1, [A0] 000006EA 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 000006EE 2149 0008 move.l [A0 + 0x8], A1 000006F2 2149 000C move.l [A0 + 0xC], A1 000006F6 2042 movea.l A0, D2 000006F8 2050 movea.l A0, [A0] 000006FA 1028 0038 move.b D0, [A0 + 0x38] 000006FE 8129 0038 or.b [A1 + 0x38], D0 00000702 2042 movea.l A0, D2 00000704 A023 syscall DisposHandle/DisposeHandle 00000706 3341 0032 move.w [A1 + 0x32], D1 0000070A 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 00000710 6708 beq +0xA /* 0000071A */ 00000712 4269 0010 clr.w [A1 + 0x10] 00000716 4EBA 00A4 jsr [PC + 0xA4 /* 000007BC */] label0000071A: 0000071A 51E9 0039 sf [A1 + 0x39] 0000071E D2C1 add.w A1, D1 00000720 700C moveq.l D0, 0x0C 00000722 92C0 sub.w A1, D0 00000724 41EF 0004 lea.l A0, [A7 + 0x4] 00000728 A02E syscall BlockMove/BlockMoveData 0000072A 6042 bra +0x44 /* 0000076E */ label0000072C: 0000072C 3028 0010 move.w D0, [A0 + 0x10] 00000730 6EFA bgt -0x4 /* 0000072C */ label00000732: 00000732 2049 movea.l A0, A1 00000734 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 0000073A 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00000740 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 00000746 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 0000074C 222F 0004 move.l D1, [A7 + 0x4] 00000750 6A08 bpl +0xA /* 0000075A */ 00000752 42A8 000C clr.l [A0 + 0xC] 00000756 A003 syscall Write 00000758 600E bra +0x10 /* 00000768 */ label0000075A: 0000075A 2141 001C move.l [A0 + 0x1C], D1 0000075E 43FA 005C lea.l A1, [PC + 0x5C /* 000007BC, value 0x48E7E0C0 */] 00000762 2149 000C move.l [A0 + 0xC], A1 00000766 A403 syscall Write, flags=4 label00000768: 00000768 4A40 tst.w D0 label0000076A: 0000076A 6702 beq +0x4 /* 0000076E */ 0000076C 6108 bsr +0xA /* 00000776 */ label0000076E: 0000076E 225F movea.l A1, [A7]+ 00000770 DEFC 000C add.w A7, 0xC 00000774 4ED1 jmp [A1] fn00000776: 00000776 3078 00E4 movea.w A0, [0x000000E4] 0000077A B0F8 02AE cmpa.w A0, [0x000002AE /* ROMBase */] 0000077E 6714 beq +0x16 /* 00000794 */ 00000780 2078 00E4 movea.l A0, [0x000000E4] 00000784 2250 movea.l A1, [A0] 00000786 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 0000078C A023 syscall DisposHandle/DisposeHandle 0000078E 31F8 02AE 00E4 move.w [0x000000E4], [0x000002AE /* ROMBase */] label00000794: 00000794 4E75 rts export_12: fn00000796: 00000796 4E56 FFE0 link A6, -0x0020 0000079A 41EE FFE0 lea.l A0, [A6 - 0x20] 0000079E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 000007A4 A206 syscall KillIO, flags=2 000007A6 4278 0280 clr.w [0x00000280 /* CurPitch */] 000007AA 61CA bsr -0x34 /* 00000776 */ 000007AC 4E5E unlink A6 label000007AE: 000007AE 4E75 rts 000007B0 61E4 bsr -0x1A /* 00000796 */ 000007B2 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 000007B6 6FF6 ble -0x8 /* 000007AE */ 000007B8 2040 movea.l A0, D0 000007BA 4ED0 jmp [A0] fn000007BC: 000007BC 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000007C0 2078 00E4 movea.l A0, [0x000000E4] 000007C4 2050 movea.l A0, [A0] 000007C6 4A28 0039 tst.b [A0 + 0x39] 000007CA 6706 beq +0x8 /* 000007D2 */ 000007CC 50E8 0038 st [A0 + 0x38] 000007D0 6060 bra +0x62 /* 00000832 */ label000007D2: 000007D2 3028 0032 move.w D0, [A0 + 0x32] 000007D6 2228 001C move.l D1, [A0 + 0x1C] 000007DA 670C beq +0xE /* 000007E8 */ 000007DC 2241 movea.l A1, D1 000007DE 48E7 8080 movem.l -[A7], D0,A0 000007E2 4E91 jsr [A1] 000007E4 4CDF 0101 movem.l D0,A0, [A7]+ label000007E8: 000007E8 0C40 003A cmpi.w D0, 0x3A /* ':' */ 000007EC 6744 beq +0x46 /* 00000832 */ 000007EE 2248 movea.l A1, A0 000007F0 41E8 003A lea.l A0, [A0 + 0x3A] 000007F4 2358 001C move.l [A1 + 0x1C], [A0]+ 000007F8 2358 0024 move.l [A1 + 0x24], [A0]+ 000007FC 2358 0020 move.l [A1 + 0x20], [A0]+ 00000800 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 00000806 7246 moveq.l D1, 0x46 00000808 9041 sub.w D0, D1 0000080A 6710 beq +0x12 /* 0000081C */ 0000080C 3200 move.w D1, D0 0000080E 2248 movea.l A1, A0 00000810 92FC 000C sub.w A1, 0xC 00000814 A02E syscall BlockMove/BlockMoveData 00000816 0641 003A addi.w D1, 0x3A /* ':' */ 0000081A 6002 bra +0x4 /* 0000081E */ label0000081C: 0000081C 723A moveq.l D1, 0x3A label0000081E: 0000081E 2078 00E4 movea.l A0, [0x000000E4] 00000822 2050 movea.l A0, [A0] 00000824 3141 0032 move.w [A0 + 0x32], D1 00000828 43FA FF92 lea.l A1, [PC - 0x6E /* 000007BC, value 0x48E7E0C0 */] 0000082C 2149 000C move.l [A0 + 0xC], A1 00000830 A403 syscall Write, flags=4 label00000832: 00000832 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00000836 4E75 rts export_15: 00000838 3038 00E4 move.w D0, [0x000000E4] 0000083C B078 02AE cmp.w D0, [0x000002AE /* ROMBase */] 00000840 670A beq +0xC /* 0000084C */ 00000842 2078 00E4 movea.l A0, [0x000000E4] 00000846 2050 movea.l A0, [A0] 00000848 4A68 0010 tst.w [A0 + 0x10] label0000084C: 0000084C 57EF 0004 seq [A7 + 0x4] 00000850 442F 0004 neg.b [A7 + 0x4] 00000854 4E75 rts export_16: 00000856 205F movea.l A0, [A7]+ 00000858 225F movea.l A1, [A7]+ 0000085A 4219 clr.b [A1]+ 0000085C 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */] 00000860 4ED0 jmp [A0] export_14: 00000862 4A38 028E tst.b [0x0000028E /* ROM85 */] 00000866 6B24 bmi +0x26 /* 0000088C */ 00000868 205F movea.l A0, [A7]+ 0000086A 301F move.w D0, [A7]+ 0000086C 2F08 move.l -[A7], A0 0000086E 4E56 FFE0 link A6, -0x0020 00000872 41EE FFE0 lea.l A0, [A6 - 0x20] 00000876 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 0000087C 317C 0002 001A move.w [A0 + 0x1A], 0x2 00000882 3140 001C move.w [A0 + 0x1C], D0 00000886 A204 syscall Control, flags=2 00000888 4E5E unlink A6 0000088A 4E75 rts label0000088C: 0000088C 205F movea.l A0, [A7]+ 0000088E 301F move.w D0, [A7]+ 00000890 2F08 move.l -[A7], A0 00000892 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF 0000089A 6724 beq +0x26 /* 000008C0 */ 0000089C 40E7 move.w -[A7], SR 0000089E 007C 0300 ori.w sr, 768 000008A2 1239 00EF FFFE move.b D1, [0x00EFFFFE] 000008A8 0241 00F8 andi.w D1, 0xF8 000008AC 0240 0007 andi.w D0, 0x7 000008B0 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 000008B4 8240 or.w D1, D0 000008B6 13C1 00EF FFFE move.b [0x00EFFFFE], D1 000008BC 46DF move.w SR, [A7]+ 000008BE 4E75 rts label000008C0: 000008C0 0240 0007 andi.w D0, 0x7 000008C4 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 000008C8 E348 lsl D0.w, 1 000008CA 1239 00FC DD81 move.b D1, [0x00FCDD81] 000008D0 0201 00F1 andi.b D1, 0xF1 000008D4 8200 or.b D1, D0 000008D6 13C1 00FC DD81 move.b [0x00FCDD81], D1 000008DC 4E75 rts